home *** CD-ROM | disk | FTP | other *** search
/ Die Ultimative Software-P…i Collection 1996 & 1997 / Die Ultimative Software-Pakete CD-ROM fur Atari Collection 1996 & 1997.iso / h / harddisk / checkhd / chkhd83.txt < prev   
Encoding:
Text File  |  1996-09-18  |  16.6 KB  |  358 lines

  1.                     Kurzanleitung zu CHECKHD
  2.                     ------------------------
  3.  
  4. Autoren:  Claus Brod, Anton Stepper
  5.  
  6.  
  7. WAS IST DENN NUN WIEDER DIESES CHECKHD?
  8.  
  9. CHECKHD stammt aus unserem Buch "SCHEIBENKLEISTER - 
  10. Massenspeicher am ST". Es erfaßt wichtige Hardware-Kenndaten von 
  11. Festplatten für den ST und mißt Zugriffszeiten und Transferraten. 
  12. Wir haben es geschrieben, um auf Hardware-Ebene einen 
  13. einheitlichen Test zu schaffen. Dazu haben wir auch zusätzliche 
  14. Testsoftware angefertigt, die Platten auch auf Betriebssysteme 
  15. testet, um das Bild zu vervollständigen (Plattenbenchmark-Paket 
  16. der "ST-Computer"). Wir hoffen, damit einen Beitrag 
  17. zur Versachlichung der Diskussion über die Geschwindigkeit von 
  18. Festplatten leisten zu können.
  19.  
  20.  
  21. WARNUNG
  22.  
  23. Zuallererst ein Wort der Warnung: CHECKHD greift direkt auf die 
  24. Hardware zu. Das bedeutet einerseits, daß nur Platten damit 
  25. getestet werden können, die das sogenannte ACSI-Protokoll 
  26. befolgen. Andererseits können wir deswegen - zumal wir beim 
  27. besten Willen nicht alle Platten/Controller-Kombinationen testen 
  28. können - nicht für einwandfreie Funktion und Datensicherheit 
  29. garantieren. Eine Liste der Platten, die wir bereits getestet 
  30. haben, können Sie im Programm unter 'HILFE' abrufen.
  31.  
  32.  
  33. UND WEN ODER WAS PRUEFE ICH JETZT?
  34.  
  35. CHECKHD ist ein GEM-Programm und daher nicht allzuschwer zu 
  36. bedienen. Wenn Sie CHECKHD starten, durchsucht es den DMA-Bus 
  37. nach angeschlossenen Geräten. Am DMA-Bus können maximal 8 
  38. Controller hängen, von denen jeder wiederum maximal 8 Geräte 
  39. verwaltet. CHECKHD durchläuft alle 8 Targetnummern (das sind die 
  40. Nummern der Controller, in Ihrem Vortex-Handbuch heißt das auch 
  41. "Adapternummer") und prüft an jedem Controller die Gerätenummern 
  42. 0 und 1. Andere Gerätenummern werden so gut wie nie verwendet.
  43.  
  44. "Prüfen" heißt: CHECKHD versucht den Block 0 des jeweiligen 
  45. Gerätes zu lesen. Mißlingt dies, geht CHECKHD davon aus, daß 
  46. unter dieser Target- und Gerätenummer kein Gerät angeschlossen 
  47. ist, die entsprechende Targetnummer bleibt im Hauptdialog grau 
  48. unterlegt. Ansonsten wird die entsprechende Targetnummer im 
  49. Hauptdialog des Programms selektierbar.
  50.  
  51. Die meisten Plattenhersteller verwendet nur die Gerätenummer 0;
  52. dies ist auch die Voreinstellung, an der Sie nichts ändern müssen. Die 
  53. Targetnummer dagegen kann - je nach Stellung der DIP-Schalter an 
  54. Ihrer Platte - variieren. CHECKHD wählt die erste am DMA-Bus 
  55. gefundene Platte vor.
  56.  
  57. Im Hauptdialog haben Sie die Auswahl zwischen den verschiedenen 
  58. Plattentypen und vier verschiedenen Tests. Vorab: Zusätzliche 
  59. Informationen können Sie bekommen, wenn Sie im Hauptdialog auf 
  60. "HILFE" klicken und danach auf "START". Es erscheinen dann 
  61. mehrere Hilfsbildschirme, die Sie sich komplett (immer auf 'Mehr' 
  62. drücken) oder nur teilweise (dazu dient 'Genug') ansehen können.
  63.  
  64. Die Auswahl des Plattentyps ist wichtig, weil CHECKHD im ATARI-
  65. Modus nichts mit den Antworten einer SCSI-Festplatte anfangen 
  66. kann und umgekehrt. Zwar wäre es möglich, den Typ der 
  67. angeschlossenen Festplatte meistens richtig zu erkennen, doch ist 
  68. uns "meistens" nicht sicher genug. Und da Sie das Fabrikat Ihrer 
  69. Platte ja doch wohl kennen, sollten Sie mit der Auswahl keine 
  70. Schwierigkeiten haben. Fast alle Hersteller verwenden heutzutage 
  71. schnelle SCSI-Laufwerke; auch die DataJet-Reihe von Vortex 
  72. basiert auf SCSI-Laufwerken. Die Vortex-HDplus-Reihe sowie die 
  73. Platten der Firma ATARI verwenden Laufwerke und Controller 
  74. anderer Typen, weswegen Sie hier auf den Vortex- oder ATARI-
  75. Modus umstellen MÜSSEN. Insbesondere bei der HDplus-Reihe kann 
  76. die Auswahl des falschen Plattentyps tödlich für Ihre Daten 
  77. sein! Achten Sie also darauf, Sie werden aber auch mehrfach 
  78. gewarnt.
  79.  
  80.  
  81. PRIMA! UND WELCHE FOLTERMETHODEN BIETET CHECKHD?
  82.  
  83. CHECKHD bietet Ihnen vier verschiedene Testmodi, die auch 
  84. nochmals unter 'HILFE' erläutert werden. Hier sollen daher 
  85. einige ergänzende Bemerkungen genügen:
  86.  
  87.  
  88.      STEP
  89.      ----
  90.  
  91. Hiermit werden die Zugriffszeiten der ausgewählten Platte 
  92. gemessen, das heißt, die Zeiten, die die Köpfe des betreffenden 
  93. Laufwerks brauchen, um zu bestimmten Spuren zu gelangen. Je 
  94. schneller das geht, desto flotter können Sie natürlich mit Ihrer 
  95. Platte arbeiten.
  96.  
  97. Die meisten Hersteller geben mindestens die "mittlere 
  98. Zugriffszeit" an; das ist die Zeit, die im Mittel für den Zugriff 
  99. auf eine Spur benötigt wird. Die Hersteller arbeiten dabei 
  100. meistens mit dem Zwei-Drittel-Test, das heißt, die Leseköpfe 
  101. werden beim Testen über eine konstante Strecke hin- und 
  102. herbewegt, die etwa zwei Drittel der gesamten Plattenoberfläche 
  103. ausmacht. Eine andere Testmethode läßt den Kopf auf zufällig 
  104. bestimmte Spuren fahren und mißt dann einen Durchschnittswert.
  105.  
  106. Beide Verfahren wendet CHECKHD an; sie liefern bei den 
  107. allermeisten Platten in etwa identische Ergebnisse. CHECKHD 
  108. liefert Ihnen die minimale Zugriffszeit (die Zeit, die beim 
  109. Wechsel von Zylinder n auf Zylinder n+1 verstreicht), zwei 
  110. mittlere Zugriffszeiten (eine ermittelt durch zufällige 
  111. Kopfbewegungen, die andere durch den Zwei-Drittel-Test) und eine 
  112. maximale Zugriffszeit (die Zeit, die maximal vergeht, um einen 
  113. Zylinder zu erreichen; wird gemessen, indem der Kopf zwischen 
  114. höchstem und niedrigstem Zylinder hin- und herbewegt wird).
  115.  
  116. Plattenlaufwerke älterer Bauart boten mittlere Zugriffszeiten 
  117. zwischen 60 und 80 Millisekunden (ms). Heute erhältliche 
  118. Billigplatten liegen bei 30 bis 40 ms; eine gute Platte liegt 
  119. unter 25 ms, sehr gute unter 20 ms.
  120.  
  121. Es ist nicht ganz einfach, die Meßmethoden der Hersteller 
  122. nachzuempfinden und so deren Angaben zu überprüfen. Inzwischen 
  123. haben wir den Meßoverhead in CHECKHD auf ein Minimum reduziert 
  124. und die Meßmethode so optimiert, daß sie mit sehr vielen Platten 
  125. sehr exakte Werte liefert. Opfer unseres Optimierungswahns sind 
  126. leider die Ergebnisse früherer CHECKHD-Versionen geworden; diese 
  127. liegen etwa 3 ms über denen der jetzigen Version. Wenn Sie also 
  128. CHECKHD-Ergebnisse zitieren, geben Sie bitte immer die 
  129. Versionsnummer an. Der Umbruch war aus verschiedenen Gründen 
  130. unvermeidbar; Sie können nun zwar nicht mehr die Zugriffszeiten 
  131. zwischen CHECKHD7 und CHKHD8x vergleichen, dafür aber die 
  132. Zugriffszeiten, die der Hersteller angibt, und diejenigen, die 
  133. CHKHD8x mißt. Die anderen CHECKHD-Meßwerte sind weiterhin über 
  134. alle bisherigen Versionen vergleichbar.
  135.  
  136. Die mittlere Zugriffszeit hat im täglichen Betrieb vor allem 
  137. Einfluß auf Operationen wie das Anlegen oder Suchen von Dateien. 
  138. Da bei diesen Operationen die Kosten der Dateiverwaltung unter 
  139. GEMDOS aber besonders hoch sind, wird sich eine nur halb so 
  140. große Zugriffszeit sicher nicht in einer doppelt so schnellen 
  141. Suchgeschwindigkeit im Alltagsgebrauch niederschlagen.
  142.  
  143.  
  144.      LESEN
  145.      -----
  146.  
  147. In der guten alten Zeit, als Männer noch richtige Männer, Frauen 
  148. noch richtige Frauen und kleine pelzige Wesen aus dem Krebsnebel 
  149. noch richtige kleine pelzige Wesen aus dem Krebsnebel waren (Doug 
  150. Adams lebe hoch!), diente CHECKHD ausschließlich dem Prüflesen 
  151. aller Sektoren auf einer Platte. 'LESEN' ist ein Relikt dieser 
  152. Zeit.
  153.  
  154. Alle Sektoren der Platte werden probeweise gelesen; meldet dabei 
  155. der Controller der Platte einen Fehler, wird dieser angezeigt und 
  156. - wenn möglich - in Klartext übersetzt. Da nur gelesen wird, 
  157. brauchen Sie um Ihre Daten keine Angst zu haben; andererseits 
  158. wird CHECKHD dadurch auch nicht unbedingt _alle_ Fehler auf Ihrer 
  159. Platte finden - die fallen eben oft erst beim Schreiben auf.
  160.  
  161. 'LESEN' holt sich immer einen ganzen Schwung Sektoren in den 
  162. Hauptspeicher; entsprechend werden bei einer Fehlermeldung 
  163. meistens zwei Sektornummern angezeigt: Die Nummer des Sektors, ab 
  164. dem der aktuelle Block von Sektoren gelesen wurde, und die Nummer 
  165. des fehlerhaften Sektors.
  166.  
  167.  
  168.  
  169.      TRANSFER
  170.      --------
  171.  
  172. Neben den Zugriffszeiten bestimmt die Transferrate einer Platte 
  173. die Geschwindigkeit im täglichen Gebrauch. Was Transferrate 
  174. heißt? Dazu gibt es verwirrend viele Definitionen.
  175.  
  176. Viele Laufwerkshersteller geben als maximale Transferrate 
  177. utopische Zahlen an, die meist als "Burst-Transferrate" oder 
  178. "Bustransferrate" daherkommen. Diese Zahlen geben an, welche 
  179. maximale Transferrate der Bus, über den das Laufwerk an den 
  180. Controller oder an die Platte anschlossen ist, überhaupt 
  181. aushält. Mit der Wirklichkeit hat eine solche Zahl ungefähr 
  182. soviel zu tun wie die maximale Geschwindigkeit, die eine 
  183. Autobahn aushält, mit der maximalen Geschwindigkeit, die ein 
  184. Automotor tatsächlich auf die Straße bringt.
  185.  
  186. Andere, seriösere Hersteller geben maximale Bittransferraten an. 
  187. Diese Rate korrespondiert dann in etwa zur Flußwechseldichte auf 
  188. einer Spur. Bei MFM-Laufwerken kommt man so beispielsweise auf 
  189. 625 KB/s, bei RLL-Laufwerken auf 937 KB/s.
  190.  
  191. Aber auch diese Zahlen sind Blendwerk, denn neben der 
  192. Nutzinformation befinden sich auf einer Spur noch 
  193. Verwaltungsinformationen; die Nutzinformation belegt meist 
  194. weniger als 80 Prozent einer Spur. Selbst wenn man dies 
  195. berücksichtigt, hat man noch nicht alle Eventualitäten erfaßt: 
  196. Wenn eine Spur komplett gelesen ist, wird auf den nächsten Kopf 
  197. des aktuellen Zylinders umgeschaltet, um die nächste Spur zu 
  198. lesen. Dieses Umschalten kostet eventuell Zeit, wodurch 
  199. Plattenumdrehungen nutzlos verlorengehen können; auch beim 
  200. Wechsel zwischen zwei Zylindern können zusätzliche Umdrehungen 
  201. eingelegt werden, während derer keine Daten übertragen werden.
  202.  
  203. CHECKHD versucht solche Totzeiten zu erfassen. Dazu werden zwei 
  204. leicht verschiedene Transfertests durchgeführt: Der erste 
  205. (Transfer I, "mit Zylinderwechsel") liest mehrfach alle Sektoren 
  206. eines Zylinders und errechnet aus der dafür benötigten Zeit eine 
  207. Transferrate. Bei diesem Test geht meistens eine Umdrehung am Ende
  208. des Zylinders verloren, weil nicht fix genug vom letzten Sektor des
  209. Zylinders auf den ersten umgeschaltet werden kann (Kopfumschalt-
  210. zeiten). Der zweite Transfertest (Transfer II, "ohne Zylinderwechsel")
  211. versucht diese Totzeit durch einen kleinen Trick zu eliminieren;
  212. dadurch erhält man die maximale Transferrate innerhalb eines
  213. Zylinders.
  214.  
  215. Anders als die Zugriffsgeschwindigkeit schlägt die Transferrate 
  216. einer Platte bei bestimmten Alltags-Operationen - insbesondere 
  217. beim Lesen und Schreiben von längeren Dateien - sehr direkt (fast 
  218. proportional) durch.
  219.  
  220. MFM-Platten wie SH204/SH205 liegen im Test "Transfer I" bei gut 
  221. 400 KB/s, HDplus-Platten wegen des Interleaves 3 unter 300 KB/s, 
  222. RLL-Platten und SCSI-Platten bei etwa 650 KB/s, sehr gute SCSI-
  223. Platten über 750 KB/s (manche erreichen 900 KB/s).
  224.  
  225. Übrigens mißt CHECKHD bei diesen Tests bei den bisher getesteten 
  226. Platten sehr genau; die Werte weichen von den theoretisch 
  227. errechneten physikalischen Sollwerten meist um nicht mehr als
  228. zwei oder drei Prozent ab.
  229.  
  230.      ALLES
  231.      -----
  232.  
  233. Alle vorigen Tests auf einen Schlag. Na denn Prost! Bei dieser
  234. Gelegenheit: Alle Tests lassen sich mit einem Druck auf die
  235. rechte Maustaste oder ESC abbrechen; da CHECKHD aber vorher
  236. die gerade laufende Operation noch abschließt, kann es sein,
  237. daß Sie ein wenig auf die Reaktion warten müssen.
  238.  
  239.  
  240. DIVERSES
  241.  
  242. Wenn Sie einen Test ausgewählt und geSTARTet haben, liest 
  243. CHECKHD wichtige Formatparameter vom Deliquenten und offeriert 
  244. Sie Ihnen in einer Dialogbox:
  245.  
  246. - Zylinder:         Die Anzahl der Zylinder, die die Platte 
  247.                     insgesamt hat. Diesen Wert braucht CHECKHD 
  248.                     insbesondere für die Zugriffstests. Normale 
  249.                     Werte bei gebräuchlichen ST-Platten liegen 
  250.                     zwischen 500 und 1000.
  251. - Sektoren/Spur:    Die Anzahl der Datensektoren, die auf einer 
  252.                     Spur zu finden sind. Bei MFM-Platten meist 
  253.                     17, bei RLL-Platten meist 26 oder 27, bei SCSI-
  254.                     Platten auch mehr.
  255. - Köpfe:            Anzahl der Köpfe, die zum Lesen von 
  256.                     Datenspuren verwendet werden.
  257. - Startsektor:      Normalerweise 0; bezeichnet den ersten zu
  258.                     prüfenden Sektor bei 'LESEN'
  259. - Endsektor:        Entspricht normalerweise der Maximalanzahl
  260.                     der Datensektoren auf der Platte. Beim LESEN
  261.                     bezeichnet der Endsektor den letzten zu
  262.                     prüfenden Sektor.
  263. - Bytes/Sektor:     Größe eines solchen Datensektors in Bytes.
  264.  
  265. Warum diese Parameter edierbar sind?
  266.  
  267. 1. CHECKHD könnte sich - man weiß ja nie - einmal irren; dann können
  268.    Sie von Hand die richtigen Werte nachtragen. Wenn dieser Fall
  269.    auftritt, bitten wir um Meldung, damit wir CHECKHD auch an
  270.    ungewöhnliche Platten anpassen können.
  271. 2. Beim Prüflesen von Sektoren kommt des öfteren der Wunsch auf, nur
  272.    einen bestimmten Bereich auf der Platte zu prüfen. Dazu stellt man
  273.    von Hand einfach 'Startsektor' und 'Endsektor' passend ein.
  274.  
  275. Vorsicht: Benutzereingaben gehen CHECKHD über seine eigene Weisheit.
  276. Wenn Sie also unsinnige Werte eingeben, brauchen Sie sich nicht über
  277. merkwürdige Meßwerte zu wundern; CHECKHD fängt nur offensichtliche
  278. Fehlbedienungen wie 'Startsektor > Endsektor' ab. Und bedenken Sie,
  279. daß CHECKHD den Parameter 'Endsektor' im Normalfall zur Berechnung
  280. der Größe der Platte verwendet; dieser Parameter fließt beispiels-
  281. weise beim Spurwechseltest ein.
  282.  
  283. Moral von der Geschicht': Lassen Sie die Parameter so, wie sie sind,
  284. und benutzen Sie CHECKHDs Freizügigkeit nur beim Prüflesen von
  285. Plattenausschnitten, zum Experimentieren oder wenn CHECKHD sich
  286. offensichtlich irrt.
  287.  
  288. Aus dem 'Endsektor'-Wert können Sie auch die tatsächliche Kapazität 
  289. Ihrer Platte in MB errechnen. Die Formel dazu lautet:
  290.  
  291.      (Endsektor * Bytes/Sektor)/(1024*1024)
  292.  
  293. Viele Laufwerkshersteller glauben wohl immer noch, daß ein 
  294. Megabyte 1000*1000 Bytes seien. Richtig wäre: 1 MB = 1024*1024 
  295. Bytes. Deswegen können die Herstellerangaben und der Wert aus 
  296. der obigen Formel differieren.
  297.  
  298. Die Meßwerte werden nach dem Test in einem Dialog zusammengefaßt 
  299. ausgegeben. Sie können sie danach auch auf Drucker oder in eine 
  300. Datei ausgeben. Voreingestellt ist die Datei CHECKHD.DAT. Mit 
  301. dieser Version wird eine solche CHECKHD.DAT-Datei mitgeliefert, 
  302. in der einige typische Beispielwerte stehen.
  303.  
  304. Die CHECKHD.DAT-Datei ist eine ASCII-Datei und damit von jedem 
  305. Editor lesbar. Neue Werte sollten Sie normalerweise den bereits 
  306. vorhandenen hinzufügen.
  307.  
  308. Wir sind sehr interessiert an den Werten, die Sie für Ihre 
  309. Platte herausgefunden haben. Wir sammeln diese Werte und wollen 
  310. sie zu geeigneter Zeit in der 'ST-Computer' veröffentlichen, um 
  311. Plattenkäufern einen Anhaltspunkt zu geben. Wenn Sie also eine 
  312. Messung an einer Platte gemacht haben, die noch nicht in der 
  313. Liste der von uns getesteten Platten steht, wären wir Ihnen für 
  314. einen kleinen Testbericht sehr dankbar, den Sie an die unten
  315. angegebene Adresse schicken können.
  316.  
  317. Jetzt aber genug. Keep hacking,
  318.  
  319.      Claus Brod
  320.      Am Felsenkeller 2
  321.      D-8772 Marktheidenfeld
  322.  
  323.  
  324.  
  325. Nachtrag: Versionengeschichte
  326.  
  327. V1.0 bis V6.9: Die guten alten Zeiten, als CHECKHD noch ein TOS-
  328.                Programm war und anfangs nur eine Platte komplett
  329.                prüflesen konnte. Entstand, weil ein Leser Probleme
  330.                mit seiner Platte hatte und wir mit fernmündlichen
  331.                Diagnosen nicht mehr weiterkamen.
  332. V7.0:          GEM-Version, erschien erstmals auf der KLEISTERSCHEIBE,
  333.                Version 2.0 und wurde zur Grundlage des Benchmarkpakets
  334.                der Zeitschrift 'ST-Computer'.
  335. V8.0:          Stark überarbeitete GEM-Version mit Anpassungen an
  336.                viele Platten, verbesserten Algorithmen und schönerer
  337.                Bedienung. Erste von der Firma Vortex ausgelieferte
  338.                Version.
  339. V8.1:          Läuft auch als Accessory; in GEMINI kann man CHKHD81.ACC
  340.                auch per Doppelklick aufs Icon starten.
  341.                Bei ATARI- und SCSI-Platten (also auch bei der DataJet-
  342.                Serie von Vortex) schaltet CHKHD81 die interne
  343.                Fehlerkorrektur der Controller für die Zeit des
  344.                Lesetests aus. Damit spürt CHECKHD auch nur zeitweise
  345.                instabile Sektoren auf.
  346.                Die wachsenden und schrumpfenden Boxen beim Öffnen und
  347.                Schließen eines Dialogs sind nun normalerweise ausge-
  348.                schaltet.
  349. V8.3:           Vorbereitungen für mehrsprachige Version. Die Dialoge sind
  350.                nun beweglich. Man klicke einfach auf das Hintergrundobjekt
  351.                und verschiebe sie bei gedrückter Maustaste. Klickt man
  352.                auf ein Hintergrundobjekt in einem Dialog, während man
  353.                gleichzeitig die rechte Maustaste gedrückt hält, wird
  354.                der Dialog ausgeblendet, so daß man sehen kann, was unter
  355.                dem Dialog liegt. Den gleichen Effekt erreicht man auch mit
  356.                ALT+Mausklick.
  357.  
  358.